package com.yunchang.springboot.models.mwsfinance;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.yunchang.springboot.base.Column;
import com.yunchang.springboot.base.Id;
import com.yunchang.springboot.base.Table;
import java.io.Serializable;
import lombok.Data;

/**
 * mws_finances_event_group
 * @author Administrator
 * @date 2020-06-02 11:20:10
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
@Table("mws_finances_event_group")
public class MwsFinancesEventGroup implements Serializable {
    /**
     * 金融事件组的唯一标识符(主键)
     */
    @Id("financial_event_group_id")
    private String financialEventGroupId;

    /**
     * 品牌名
     */
    @Column("brand_name")
    private String brandName;

    /**
     * sellerId
     */
    @Column("seller_id")
    private String sellerId;

    /**
     * 具体国家
     */
    @Column("country_code")
    private String countryCode;

    /**
     * 金融事件组的处理状态表示是否已结算金融事件组的余额
     */
    @Column("processing_status")
    private String processingStatus;

    /**
     * 资金转帐的状态
     */
    @Column("fund_transfer_status")
    private String fundTransferStatus;

    /**
     * 发生交易的市场货币总金额的货币简称
     */
    @Column("original_total_currency_code")
    private String originalTotalCurrencyCode;

    /**
     * 支付资金所在的市场货币总金额
     */
    @Column("original_total_currency_amount")
    private Double originalTotalCurrencyAmount;

    /**
     * 支付资金所在的市场货币总金额的货币简称
     */
    @Column("converted_total_currency_code")
    private String convertedTotalCurrencyCode;

    /**
     * 支付资金所在的市场货币总金额
     */
    @Column("converted_total_currency_amount")
    private Double convertedTotalCurrencyAmount;

    /**
     * 开始付款或收费的日期。仅在封闭住区出现
     */
    @Column("fund_transfer_date")
    private String fundTransferDate;

    /**
     * 卖方用于在外部查找交易的跟踪ID
     */
    @Column("trace_id")
    private String traceId;

    /**
     * 付款工具的帐户尾部
     */
    @Column("account_tail")
    private String accountTail;

    /**
     * 结算期开始时的余额的货币简称
     */
    @Column("beginning_balance_currency_code")
    private String beginningBalanceCurrencyCode;

    /**
     * 结算期开始时的余额
     */
    @Column("beginning_balance_currency_amount")
    private Double beginningBalanceCurrencyAmount;

    /**
     * 金融事件组打开的时间
     */
    @Column("financial_event_group_start")
    private String financialEventGroupStart;

    /**
     * 财务事件组关闭的时间
     */
    @Column("financial_event_group_end")
    private String financialEventGroupEnd;

    /**
     * 是否生成财务数据状态 1：未生成 2：已生成 默认：1
     */
    @Column("finance_status")
    private Integer financeStatus;

    /**
     * 创建时间
     */
    @Column("create_time")
    private String createTime;

    /**
     * 更新时间
     */
    @Column("update_time")
    private String updateTime;

    private static final long serialVersionUID = 1L;
}